const { DataTypes } = require('sequelize')

const seq = require('../db/seq')

const User = seq.define('user', {
  // id , 一般id是默认就有的自增且唯一
  username: {
    type: DataTypes.STRING, // 类型
    allowNull: false, // 是否允许空
    unique: true, // 唯一
    comment: '用户名 , 唯一' // 注解
  },
  password: {
    type: DataTypes.CHAR(64), // 类型为64位
    allowNull: false, // 不允许为空
    comment: '密码'
  },
  isAdmin: {
    type: DataTypes.BOOLEAN, // 布尔值
    allowNull: false, // 不允许为空
    defaultValue: 0, // 默认值是0
    comment: '判断用户是否为管理员 : 默认不是(0) , 1是管理员'
  }
}, {
  timestamps: false
})
// 强制同步数据库(创建数据表)
// User.sync({ force: true }) // 同步创建数据表 , force:true , 同名确认覆盖

module.exports = User